<%@page import="java.util.Vector"%>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

   <%@ page import="java.util.List,models.beans.*, models.entity.*"%>

<jsp:useBean id="producto" class="models.beans.ProductoBean" scope="request"></jsp:useBean>

<% List<Producto> listadoProductos = producto.findAll();%>

<%
        HttpSession sesion=request.getSession();
        Vector<Carrito> carritoCompra=null;
        Vector<Producto> productos=(Vector<Producto>)sesion.getAttribute("productos");
        Usuario usuario=(Usuario)sesion.getAttribute("usuarioInicio");
        //Si se creo la sesion con el atributo de carrito
        if(sesion.getAttribute("carrito")!=null){
        //Si existe una sesion con ese atributo, se obtiene los datos de esa sesion
            carritoCompra=(Vector<Carrito>)sesion.getAttribute("carrito");
        }else{
        //Si no existe esa sesion se crea el carrito de compras
        carritoCompra=new Vector<Carrito>();
            }
        //Obtenemos los valores de la cajas de texto
        int indice=Integer.parseInt(request.getParameter("txtIndice").trim());
        int cantidad=Integer.parseInt(request.getParameter("txtCantidad").trim());
        float subTotal=cantidad * productos.get(indice).getPrecio();
        //Creo el elemento carrito
        Carrito car=new Carrito();
        car.setCodigo(indice);
        car.setProducto(productos.get(indice));
        car.setUsuario(usuario);
        car.setCantidadPedida(cantidad);
        car.setSubTotal(subTotal);
        //Agrego el carrito a mi vector
        carritoCompra.add(car);
        sesion.setAttribute("carrito",carritoCompra);
        %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Listado de Productos</title>
</head>
<body>
    
<table border="2" align="center">
    <tr>
        <th><a href='mostrarproductos.jsp'>Consultar Productos</a> | <a href='agregarcarrito1.jsp'>Agregar al Carrito</a> | <a href='login.html'>Salir</a></th>
    </tr>
</table>
        
<table border="1" align="center">
    <tr>
        <th>Nombre</th>
        <th>Precio</th>
        <th>Stock</th>
    </tr>
    
<% for(<%=carritoCompra%> carro : listadoProductos){ %>
    <tr>
        <td><%=carro.get(i).getProducto().getNombreProducto() %></td>
        <td><%=carro.get(i).getCantidadPedida() %></td>
        <td><%=carro.get(i).getSubTotal() %></td>
    </tr>
	<%} %>
    <tr>
        <td colspan="3"><a href="">Finalizar Compra</a></td>
    </tr>
    
</table>
</body>
</html>
